package com.teamone.etl.systemsettings.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.teamone.etl.dto.LoginClass;
import com.teamone.etl.systemsettings.dto.UserformDTO;
import com.teamone.etl.systemsettings.entity.Userform;

/**
 * (Userform)表服务接口
 *
 * @author makejava
 * @since 2021-01-21 09:58:20
 */
public interface UserformService extends IService<Userform> {

    /**
     *  单数据查询
     *
     * @param id id
     * @return 单条数据
     */
    Userform selectOne(Integer id);

    /**
     *添加员工
     *
     * @param userform 员工数据
     * @return true false
     */
    Boolean createUserform(Userform userform);

    /**
     *修改密码
     *
     * @param id id
     * @param password 密码
     * @return true false
     */
    Boolean updateUserformPwd(Integer id, String password);

    /**
     * 用户登陆
     *
     * @param loginClass 接收对象
     * @return
     */
    Userform loginUser(LoginClass loginClass);
    /**
     * 修改部门
     *
     * @param id 员工id
     * @param did 部门编号
     * @param pid 职位编号
     * @return true false
     */
    Boolean updatePostByUser(Integer id, Integer did, Integer pid);

    /**
     * 删除员工
     *
     * @param id 员工id
     * @return true false
     */
    Boolean deleteUserById(Integer id);

    /**
     * 修改员工信息
     * @param userformDTO 传输对象
     * @return true false
     */
    Boolean updateUser(UserformDTO userformDTO);

    /**
     *通过username 查询对象
     *
     * @param username 用户名
     * @return 单条数据
     */
    /**
     * 根据员工姓名查找员工
     * @param username
     * @return
     */
    Userform selectUser(String username);
}